[CP] Make sure session creation happens before starting agent (#38477)#38565
Conversation
* Make sure session creation happens before starting agent * fix var * Fix up * Fix text parsing * yapf
Summary of ChangesHello, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed! This pull request refactors the session management lifecycle within the Agent Development Kit (ADK) to ensure sessions are correctly initialized before agent invocation. By moving the session creation logic into the invocation step and adding validation for agent responses, the changes improve the robustness and reliability of the inference process. Highlights
New Features🧠 You can now enable Memory (public preview) to help Gemini Code Assist learn from your team's feedback. This makes future code reviews more consistent and personalized to your project's style. Click here to enable Memory in your admin console. Using Gemini Code AssistThe full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips. Invoking Gemini You can request assistance from Gemini at any point by creating a comment using either
Customization To customize the Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a Limitations & Feedback Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counterproductive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for GitHub and other Google products, sign up here. Footnotes
|
|
R: @Amar3tto Since we need to go to RC2 anyways, I'd like to get this in |
There was a problem hiding this comment.
Code Review
This pull request refactors session management by moving creation logic into _invoke_agent and updates response extraction to handle multi-part content. It also changes the error handling strategy to raise a ValueError when an agent fails to return a response. Feedback includes addressing potential race conditions and broad exception handling in session creation, ensuring consistency between the new error-raising behavior and the function's documentation/type hints, and optimizing string joining for better memory efficiency.
|
Stopping reviewer notifications for this pull request: review requested by someone other than the bot, ceding control. If you'd like to restart, comment |
|
R: @Abacn as well |
Preparing a CP in case we go to RC2
Thank you for your contribution! Follow this checklist to help us incorporate your contribution quickly and easily:
addresses #123), if applicable. This will automatically add a link to the pull request in the issue. If you would like the issue to automatically close on merging the pull request, commentfixes #<ISSUE NUMBER>instead.CHANGES.mdwith noteworthy changes.See the Contributor Guide for more tips on how to make review process smoother.
To check the build health, please visit https://github.com/apache/beam/blob/master/.test-infra/BUILD_STATUS.md
GitHub Actions Tests Status (on master branch)
See CI.md for more information about GitHub Actions CI or the workflows README to see a list of phrases to trigger workflows.